package com.xiao.hao.facade;

import com.xiao.hao.req.XhUserFileInsertReq;
import com.xiao.hao.req.XhUserFileQueryPageReq;
import com.xiao.hao.req.XhUserFileUpdateReq;
import com.xiao.hao.utils.BaseId;
import com.xiao.hao.utils.PageResult;
import com.xiao.hao.utils.Result;
import org.springframework.web.multipart.MultipartFile;

/**
 * @Description 用户附件表 facade层
 * @Author xiaohao
 * @Date 2025-03-05 17:57:41
 */
public interface XhUserFileFacade {

    /**
     * 功能描述: 新增
     *
     * @param req
     * @return com.xiao.hao.utils.Result
     * @author xiaohao
     * @date 2025-03-05 17:57:41
     */
    Result insert(XhUserFileInsertReq req);


    /**
     * 功能描述: 编辑
     *
     * @param req
     * @return com.xiao.hao.utils.Result
     * @author xiaohao
     * @date 2025-03-05 17:57:41
     */
    Result update(XhUserFileUpdateReq req);


    /**
     * 功能描述: 删除
     *
     * @param req
     * @return com.xiao.hao.utils.Result
     * @author xiaohao
     * @date 2025-03-05 17:57:41
     */
    Result delete(BaseId req);


    /**
     * 功能描述: 分页查询
     *
     * @param req
     * @return com.xiao.hao.utils.PageResult
     * @author xiaohao
     * @date 2025-03-05 17:57:41
     */
    PageResult queryPage(XhUserFileQueryPageReq req);


    Result upload(MultipartFile file);
}



